// import { useEffect,FC } from "react"
// // 跳转路径
// import { history } from 'umi';
// import useStorage from "@/hooks/useStorage"

// type RouteObj = {
//     path:string,
//     element:React.ReactNode,
//     children?:RouteObj[]
// }

// // 定义类型
// interface Iprops {
//     routes: RouteObj[];
//     storageType: string;
// }

// interface propType {
//     location: any;
//     routes: any;
//     action: any;
//   }

// const useRoutesWithGuard:FC<Iprops> = (props) => {

//     // let token: string | null = sessionStorage.getItem(key);
//     // 解构要用到数据
//     let {routes,storageType} = props
    
//     let [token,methods] = useStorage('qf-token')
//     // let token: string | null = window[storage].getItem(key);
//     let [userInfo,method] = useStorage('qf-userInfo')

//     // 引用路由元素
//     // let Element = useRoutes(routes)

//     // let location = useLocation()

//       // 可以实时获取当前路径
//  function onRouteChange({ location, routes, action }: propType) {
//     console.log(location.pathname);

//     if (!token) {
//         //没有token,跳转到login
//         //如果访问的页面不是login 就跳转到login
//         if (location.pathname !== "/login") {
//             history.push('/login')
//         }
//     }

//   }
    
    

//     return Element
// }

// export default useRoutesWithGuard





